<?php
namespace app\admin\controller;

use think\facade\Cache;
use think\facade\Env;
/**
 * 清理缓存
 */
class Clear extends Admin
{
	/**
	 * 清空缓存
	 * @return mixed
	 */
    public function delcache(){
        if(Cache::clear()){
            $path = Env::get('root_path').'/runtime';
            $this->delFile($path);
            return $this->success('清理成功');
        }else{
            return $this->error('清理失败');
        }
    }

    /**
     * 递归删除文件夹
     * @param  [type]  $path   文件路径
     * @param  boolean $delDir 是否删除目录
     * @return bool
     */
    public function delFile($path, $delDir = false) {
        $handle = @opendir($path);
        if ($handle) {
            while (false !== ( $item = readdir($handle) )) {
                if ($item != "." && $item != "..")
                    is_dir("$path/$item") ? $this->delFile("$path/$item", $delDir) : unlink("$path/$item");
            }
            closedir($handle);
            if ($delDir) return rmdir($path);
        }else {
            if (file_exists($path)) {
                return unlink($path);
            } else {
                return FALSE;
            }
        }
    }
}